package com.youlu.campus.admin.course.service;

import com.youlu.campus.admin.course.dto.CourseOrderRefundApplyDTO;
import com.youlu.campus.admin.course.dto.CourseOrderRefundOpDTO;
import com.youlu.campus.admin.course.dto.UserCourseOrderSearchDTO;
import com.youlu.campus.admin.course.vo.UserCourseOrderDetailVo;
import com.youlu.campus.entity.course.UserCourseOrder;
import org.springframework.data.domain.Page;

/**
 * @author : [dengbo]
 * @className : CourseOrderService
 * @description : [订单服务]
 * @createTime : [2022/5/20 22:32]
 */
public interface CourseOrderService {
    /**
     * 订单列表
     * @param saveDTO
     * @return
     */
    Page<UserCourseOrderDetailVo> list(UserCourseOrderSearchDTO saveDTO);

    /**
     * 订单退款申请
     * @param apply
     * @return
     */
    boolean refundApply(CourseOrderRefundApplyDTO apply);

    /**
     * 订单退款操作
     * @param apply
     * @return
     */
    boolean refundOp(CourseOrderRefundOpDTO apply);

}
